/* 
DOM中的注释通过 Comment 类型表示。Comment 类型的节点具有以下特征：  
  nodeType 等于 8；  
  nodeName 值为"#comment"；  
  nodeValue 值为注释的内容；  
  parentNode 值为 Document 或 Element 对象；  
  不支持子节点。 
  Comment 类型与 Text 类型继承同一个基类（CharacterData），因此拥有除 splitText()之外 Text 节点所有的字符串操作方法。与 Text 类型相似，注释的实际内容可以通过 nodeValue 或 data 属性获得 
*/

// 例： <div id="myDiv"><!-- A comment --></div> 

let div = document.getElementById("myDiv"),
  comment = div.firstChild;

alert(comment.data); //  "A comment" 
/*
可以使用 document.createComment()方法创建注释节点，参数为注释文本，如下所示： let comment = document.createComment("A comment"); 显然，注释节点很少通过 JavaScript 创建和访问，因为注释几乎不涉及算法逻辑。此外，浏览器不 承认结束的</html>标签之后的注释。如果要访问注释节点，则必须确定它们是<html>元素的后代。
*/


// DocumentFragment 类型  文档片段  

/*
在所有节点类型中，DocumentFragment 类型是唯一一个在标记中没有对应表示的类型。DOM将 文档片段定义为“轻量级”文档，能够包含和操作节点，却没有完整文档那样额外的消耗。
  DocumentFragment 节点具有以下特征： 
  nodeType 等于 11； 
  nodeName 值为"#document-fragment"； 
  nodeValue 值为 null； 
  parentNode 值为 null； 
  子节点可以是 Element、ProcessingInstruction、Comment、Text、CDATASection 或 EntityReference。
  不能直接把文档片段添加到文档。相反，文档片段的作用是充当其他要被添加到文档的节点的仓库。 可以使用 document.createDocumentFragment()方法像下面这样创建文档片段

在把文档片段作为参数传给这些方法时，这个文档片段的所有子节点会被添 加到文档中相应的位置。文档片段本身永远不会被添加到文档树。
*/
